/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package LogicaNegocio.Usuarios;

import LogicaNegocio.Biblioteca.Recomendacion;
import java.util.List;

/**
 * Esta clase en java representa un docente que es usuario de la biblioteca.
 *
 * @author sebaxtian
 * Archivo: Docente.java
 * @version 1.0
 * Fecha: sáb abr 10 22:13:28 COT 2010
 */


public class Docente extends Usuario {

    //Atributos de clase
    private String dependencia;
    private String titulo;
    private String areasInteres;
    private List<Recomendacion> listaRecomendaciones;

    /**
     * Crea un docente con atributos nulos.
     */
    public Docente() {
        super();
        this.dependencia = null;
        this.titulo = null;
        this.areasInteres = null;
        this.listaRecomendaciones = null;
    }

    /**
     * Crea un docente con atributos definidos como argumentos.
     *
     * @param identificacionUsuario
     * @param primerNombre
     * @param primerApellido
     * @param segundoNombre
     * @param segundoApellido
     * @param direccion
     * @param telefono
     * @param email
     * @param activo
     * @param dependencia
     * @param titulo
     * @param areasInteres
     */
    public Docente(int identificacionUsuario, String primerNombre, String primerApellido,
            String segundoNombre, String segundoApellido, String direccion, String telefono,
            String email, boolean activo, String dependencia, String titulo, String areasInteres) {
        super(identificacionUsuario, primerNombre, primerApellido, segundoNombre, segundoApellido, direccion, telefono, email, activo);
        this.dependencia = dependencia;
        this.titulo = titulo;
        this.areasInteres = areasInteres;
        this.listaRecomendaciones = null;
    }

    /**
     * Obtiene el nombre de la dependencia para la cual trabaja el docente.
     * 
     * @return dependencia
     */
    public String getDependecia() {
        return dependencia;
    }

    /**
     * Cambia el nombre de la dependencia para la cual trabaja el docente.
     *
     * @param dependencia
     */
    public void setDependencia(String dependencia) {
        this.dependencia = dependencia;
    }

    /**
     * Obtiene el nombre del titulo que posee el docente.
     *
     * @return titulo
     */
    public String getTitulo() {
        return titulo;
    }

    /**
     * Cambia el nombre del titulo que posee el docente.
     *
     * @param titulo
     */
    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    /**
     * Obtiene los nombres de las areas de interes que tiene el docente.
     *
     * @return areasInteres
     */
    public String getAreasInteres() {
        return areasInteres;
    }

    /**
     * Cambia los nombres de las areas de interes que tiene el docente.
     *
     * @param areasInteres
     */
    public void setAreasInteres(String areasInteres) {
        this.areasInteres = areasInteres;
    }

    /**
     * Obtiene la lista de recomendaciones que hace el docente.
     *
     * @return listaRecomendaciones
     */
    public List<Recomendacion> getListaRecomendaciones() {
        return listaRecomendaciones;
    }

    /**
     * Cambia la lista de recomendaciones que hace el docente.
     *
     * @param listaRecomendaciones
     */
    public void setListaRecomendaciones(List<Recomendacion> listaRecomendaciones) {
        this.listaRecomendaciones = listaRecomendaciones;
    }
    
}
